package vo

import "time"

type ResumeVo struct {
	Id            uint64    `json:"id"`            // 主键
	Title         string    `json:"title"`         // 标题
	Description   string    `json:"description"`   // 简历基本描述
	Status        int       `json:"status"`        // 状态 1 准备中 2 制作中 3 完成 4 是否就业
	ResumeFile    string    `json:"resumeFile"`    // 简历pdf地址--用于预览使用
	ResumeNewFile string    `json:"resumeNewFile"` // 修改以后的地址
	IsJiaJi       int       `json:"isJiaJi"`       // 是否加急
	IsJob         int       `json:"isJob"`         //是否工作
	Weixincode    string    `json:"weixincode"`    // 微信好
	Telephone     string    `json:"telephone"`     // 联系方式
	UserId        uint64    `json:"userId"`        // 用户ID
	Nickname      string    `json:"nickname"`      // 用户名
	Price         string    `json:"price"`         // 简历定价（决定优先级）
	Code          string    `json:"code"`          //code
	RType         uint64    `json:"rType"`         // 后续面试题题整理成阶段 （基础服务，银牌服务，高级服务）
	CreateTime    time.Time `json:"createTime"`    // 创建时间
	UpdateTime    time.Time `json:"updateTime"`    // 更新时间
	IsDeleted     int       `json:"isDeleted"`     // 删除状态 0未删除 1删除
	SystemId      uint64    `json:"systemId"`      // 系统编号
	SystemName    string    `json:"systemName"`    // 系统名称`
	PayMethod     string    `json:"payMethod"`     //交易方式
	TradeNo       string    `json:"tradeNo"`       //交易号
}

type ResumeTemplateVo struct {
	Id               uint64    `json:"id"`               // 主键
	Title            string    `json:"title"`            // 标题
	Rtype            int       `json:"rtype"`            //  1~3年 3~5年 5年以上 10年以上
	Sorted           int       `json:"sorted"`           //  排序
	BuyNum           int       `json:"buyNum"`           // 购买人数
	Cover            string    `json:"cover"`            // 标题
	Description      string    `json:"description"`      // 简历基本描述
	Status           int       `json:"status"`           // 状态1发布 0未发布
	ResumeFile       string    `json:"resumeFile"`       // 简历地址
	ResumeReviewFile string    `json:"resumeReviewFile"` // 预览简历地址
	Price            string    `json:"price"`            // 简历定价（决定优先级）
	DownloadNum      int       `json:"downloadNum"`      // 下载次数
	CreateTime       time.Time `json:"createTime"`       // 创建时间
	UpdateTime       time.Time `json:"updateTime"`       // 更新时间
	IsDeleted        int       `json:"isDeleted"`        // 删除状态 0未删除 1删除
	SystemId         uint64    `json:"systemId"`         // 系统编号
	SystemName       string    `json:"systemName"`       // 系统名称`
	IsBuy            bool      `json:"isBuy"`            // 是否购买
}

/**
 * @desc 用户购买小册
 * @author feige
 * @date 2023-11-15
 * @version 1.0
 */
type UserBuyResumeVo struct {
	Id            uint64    `json:"id"`            // 主键
	UserId        uint64    `json:"userId"`        //用户id
	Opid          uint64    `json:"opid"`          //用户学习的课程id
	Nickname      string    `json:"nickname"`      //购买用户
	Avatar        string    `json:"avatar"`        //头像
	Title         string    `json:"title"`         //购买课程
	Cover         string    `json:"cover"`         //课程封面
	Description   string    `json:"description"`   //描述
	Code          string    `json:"code"`          //兑换码
	Price         string    `json:"price"`         //购买价格
	Phone         string    `json:"phone"`         //用户手机
	Username      string    `json:"username"`      //用户姓名
	Address       string    `json:"address"`       //用户地址
	Orderno       string    `json:"orderno"`       //订单编号
	OrderJson     string    `json:"orderJson"`     //订单完整信息
	Tradeno       string    `json:"tradeno"`       //订单交易号
	PayMethod     int       `json:"payMethod"`     //1 微信 2 支付宝 3 兑换码
	PayMethodName string    `json:"payMethodName"` // 支付方式
	CreateTime    time.Time `json:"createTime"`    // 创建时间
	UpdateTime    time.Time `json:"updateTime"`    // 更新时间
}

type ResumeCodeVO struct {
	Id         uint64    `json:"id"`         // 业务主键
	Code       string    `json:"code"`       //兑换码
	Mark       int       `json:"mark"`       //是否兑换
	Opid       uint64    `json:"opid"`       //下载
	SystemId   uint64    `json:"systemId"`   // 系统ID
	SystemName string    `json:"systemName"` // 系统名称
	CreateTime time.Time `json:"createTime"` // 创建时间
	UpdateTime time.Time `json:"updateTime"` // 更新时间
}

type ResumeTemplateCodeVO struct {
	Id         uint64    `json:"id"`         // 业务主键
	Code       string    `json:"code"`       //兑换码
	Mark       int       `json:"mark"`       //是否兑换
	Opid       uint64    `json:"opid"`       //下载
	SystemId   uint64    `json:"systemId"`   // 系统ID
	SystemName string    `json:"systemName"` // 系统名称
	CreateTime time.Time `json:"createTime"` // 创建时间
	UpdateTime time.Time `json:"updateTime"` // 更新时间
}
